from django.db import models

# Create your models here.
from django.db import models

# Create your models here.
from datetime import datetime
# import models
# 吐槽和吐槽的评论数据都存储在mongodb中,不是存储在mysql中
# 吐槽和吐槽的评论都属于吐槽的这张表
# 吐槽的parent_id为None,评论则有parent_id
class Spit(models.Model):
    content = models.CharField(max_length=500) # 吐槽内容
    publishtime = models.DateTimeField(default=datetime.utcnow) # 发布日期
    userid = models.CharField(max_length=100, null=True, default=None) # 发布人ID
    nickname = models.CharField(max_length=20, null=True, default=None) # 发布人昵称
    visits = models.IntegerField(default=0) # 浏览量
    thumbup = models.IntegerField(default=0) # 点赞数
    comment = models.IntegerField(default=0) # 回复数
    avatar = models.CharField(max_length=100, null=True, default=None) # 用户的头像
    parent = models.ForeignKey("Spit", on_delete=models.CASCADE, null=True) # 上级ID
    collected = models.BooleanField(default=False) # 是否收藏
    hasthumbup = models.BooleanField(default=False) # 是否点赞

    # meta = {'collection': 'spit'}
    class Meta:
        db_table = "tb_spit"

        verbose_name = "吐槽"

        verbose_name_plural = verbose_name

        def __str__(self):
            return self.content


# from datetime import datetime
#
# import mongoengine
#
#
# # 吐槽和吐槽的评论数据都存储在mongodb中,不是存储在mysql中
#
# # 吐槽和吐槽的评论都属于吐槽的这张表
#
# # 吐槽的parent_id为None,评论则有parent_id
#
# class Spit(mongoengine.Document):
#     content = mongoengine.StringField()  # 吐槽内容
#
#     publishtime = mongoengine.DateTimeField(default=datetime.utcnow)  # 发布日期
#
#     userid = mongoengine.StringField()  # 发布人ID
#
#     nickname = mongoengine.StringField()  # 发布人昵称
#
#     visits = mongoengine.IntField(default=0)  # 浏览量
#
#     thumbup = mongoengine.IntField(default=0)  # 点赞数
#
#     comment = mongoengine.IntField(default=0)  # 回复数
#
#     avatar = mongoengine.StringField()  # 用户的头像
#
#     parent = mongoengine.ReferenceField("Spit")  # 上级ID
#
#     collected = mongoengine.BooleanField(default=False)  # 是否收藏
#
#     hasthumbup = mongoengine.BooleanField(default=False)  # 是否点赞
#
#     meta = {'collection': 'spit'}
#
#     def __unicode__(self):
#         return self.content